import React, { Component } from 'react'

export default class Count extends Component {
  state = {carName: "奥迪"}
  reduce = ()=>{
    const {value} = this.selectNumber
    this.props.createReduceAction(value*1)
  }
  increment = ()=>{
    const {value} = this.selectNumber
    this.props.createIncrementAction(value*1)
  }
  incrementIfOdd = ()=>{
    const {value} = this.selectNumber
    if(this.props.count % 2 !== 0){
      this.props.createIncrementAction(value*1)
    }
  }
  incrementAsync = ()=>{
    const {value} = this.selectNumber
    this.props.createIncrementAsyncAction(value*1,500)
  }
  
  render() {
    return <div>
        <h2>总数求和为：{this.props.count}</h2>&nbsp;
        <select ref={c => this.selectNumber = c}>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select>&nbsp;
        <button onClick={this.reduce}>-</button>&nbsp;
        <button onClick={this.increment}>+</button>&nbsp;
        <button onClick={this.incrementIfOdd}>incrementIfOdd</button>&nbsp;
        <button onClick={this.incrementAsync}>incrementAsync</button>
    </div>;
  }
}
